-- IBM 8245 10/100 Fast Ethernet Hub MIB Ver. 1.00 Date:9/05/98 HUB8245-MIB DEFINITIONS ::= BEGIN IMPORTS enterprises, Counter, TimeTicks, Gauge FROM RFC1155-SMI DisplayString, PhysAddress, sysObjectID, ifPhysAddress FROM RFC1213-MIB TRAP-TYPE FROM RFC-1215 OBJECT-TYPE FROM RFC-1212 agentTrapDescrText, agentMasterGroupID, agentMasterRole, agentMasterMacAddr, agentMasterInBandNetAddr, agentMasterOutOfBandNetAddr FROM AGENT8245-MIB; OwnerString ::= DisplayString -- -- This data type is used to model an administratively -- assigned name of the owner of a resource. This -- information is taken from the NVT ASCII character set. -- It is suggested that this name contain one or more -- of the following: -- IP address, management station name, network manager's -- name, location, or phone number. -- SIZE (0..xx) ibm OBJECT IDENTIFIER ::= { enterprises 2 } ibmProd OBJECT IDENTIFIER ::= { ibm 6 } ibm8245 OBJECT IDENTIFIER ::= { ibmProd 147 } ibm8275 OBJECT IDENTIFIER ::= { ibmProd 148 } agentCfg OBJECT IDENTIFIER ::= { ibm8245 1 } fastEnetHubMgmt OBJECT IDENTIFIER ::= { ibm8245 2 } hub110 OBJECT IDENTIFIER ::= { fastEnetHubMgmt 1 } -- Basic control and status at the group and port level. -- hubCfgPackage OBJECT IDENTIFIER ::= { hub110 1 } -- Network Tracffic Monitoring information at the group and port level. -- hubNetMonPackage OBJECT IDENTIFIER ::= { hub110 2 } -- Address tracking information at the group and port level. -- hubAddrTrackPackage OBJECT IDENTIFIER ::= { hub110 3 } -- Intrusion and eavesdropping security control at port level -- hubSecurityPackage OBJECT IDENTIFIER ::= { hub110 4 } -- Broadcast storm protection at port level -- hubBcastAlarmPackage OBJECT IDENTIFIER ::= { hub110 5 } -- Trap filter control -- hubTrapFilterPackage OBJECT IDENTIFIER ::= { hub110 6 } -- ipAutoDiscovery group -- ipAutoDiscoveryPackage OBJECT IDENTIFIER ::= { hub110 7 } -- Web and Console management user authentication control -- hubUserAuthPackage OBJECT IDENTIFIER ::= { hub110 8 } -- hub Control and Status Monitor -- hubBasicCfg OBJECT IDENTIFIER ::= { hubCfgPackage 1 } -- hub Group Control and Status Monitor Table -- hubGrpCfg OBJECT IDENTIFIER ::= { hubBasicCfg 1 } -- Basic information at the group level. -- -- Configuration and status objects for each -- managed group in the system, independent -- of whether there is one or more managed -- repeater-units in the system. -- hubGrpTable OBJECT-TYPE SYNTAX SEQUENCE OF HubGrpEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of descriptive and status information about the groups of ports." ::= { hubGrpCfg 1 } hubGrpEntry OBJECT-TYPE SYNTAX HubGrpEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the table, containing information about a single group of ports." INDEX { hubGrpIndex } ::= { hubGrpTable 1 } HubGrpEntry ::= SEQUENCE { hubGrpIndex INTEGER, hubGrpDescr DisplayString, hubGrpPortCapacity INTEGER, hubGrpRptrType INTEGER, hubGrpRole INTEGER, hubGrpHwRev DisplayString, hubGrpSerialNum INTEGER, hubGrpLastChange TimeTicks, hubGrpPartitionedPorts Gauge, hubGrpFPanelLedState OCTET STRING, hubGrpOperStatus INTEGER, hubGrpAdminState INTEGER, hubGrpReset INTEGER, hubGrpLastChangeNotify INTEGER } hubGrpIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object identifies the group within the system for which this entry contains information." ::= { hubGrpEntry 1 } hubGrpDescr OBJECT-TYPE SYNTAX DisplayString (SIZE (0..128)) ACCESS read-only STATUS mandatory DESCRIPTION "A textual description (ASCII characters) regarding the characteristics of this group." ::= { hubGrpEntry 2 } hubGrpPortCapacity OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The maximum number of ports contained in this group. Within each group, the ports are uniquely numbered in the range from 1 to hubGrpPortCapacity." ::= { hubGrpEntry 3 } hubGrpRptrType OBJECT-TYPE SYNTAX INTEGER { other(1), ten-Mbps(2), hundred-Mbps-ClassI(3), hundred-Mbps-ClassII(4), ten-and-hundred-Mbps-ClassII(5) } ACCESS read-only STATUS mandatory DESCRIPTION "The repeater type of this group." ::= { hubGrpEntry 4 } hubGrpRole OBJECT-TYPE SYNTAX INTEGER { other(1), manageable(2), managed(3), backup-managed(4) } ACCESS read-only STATUS mandatory DESCRIPTION "The role of this group." ::= { hubGrpEntry 5 } hubGrpHwRev OBJECT-TYPE SYNTAX DisplayString (SIZE (0..34)) ACCESS read-only STATUS mandatory DESCRIPTION "The hub base board h/w version in the form of 'Ver WWW Rel XXX Mod YYY PTF ZZZ' format, where the WWW, XXX, YYY, and ZZZ is 'Version', 'Release', 'Modification' and 'Program Temporary Fix' respectively. XXX, YYY and ZZZ are all blanks." ::= { hubGrpEntry 6 } hubGrpSerialNum OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The device serial number of this group. This group serial number is used as an identifier to initiate the group operation during the system initiation. Note: The group configuration data stored in the system NVRAM will be retrieved based on the group serial number. Based on the group serial number, the group operation can be returned to the last state before the group power is off." ::= { hubGrpEntry 7 } hubGrpLastChange OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The value of sysUpTime when any of the following conditions occurred: 1) agent cold- or warm-started; 2) this instance of group was created (such as when a device or module was added to the system); 3) a change in the value of hubGrpOperStatus; 4) ports were added or removed as members of the group (such as group admin enabled/disabled); or 5) any of the counters associated with this group had a discontinuity (such as, reset group counters). Note: Please reference {rptrInfoEntry 6} of RFC2108 MIB." ::= { hubGrpEntry 8 } hubGrpPartitionedPorts OBJECT-TYPE SYNTAX Gauge ACCESS read-only STATUS mandatory DESCRIPTION "This object returns the total number of ports in the repeater whose current state meets all three of the following criteria: rptrPortOperStatus does not have the value notPresent(3), rptrPortAdminStatus is enabled(1), and rptrPortAutoPartitionState is autoPartitioned(2)." ::= { hubGrpEntry 9 } hubGrpFPanelLedState OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..128)) ACCESS read-only STATUS mandatory DESCRIPTION "The front panel LEDs state of this group. The front panel LEDs state will be represented as an octet string, and will be sent in the following order: octet[0] (OOB management), octet[1] (Web-based management), and octet[2] (SNMP management) : 1 -> supported, 0 -> not supported octet[3] (Number of port available in this group) octet[4] (Collision indicator): where bit 0 (100M segment collision indicator) bit 1 (10M segment collision indicator), 1 -> Collision detected, 0 -> no collision octet[5] (10Mbps Segment utilization indicator), octet[6] (100Mbps Segment utilization indicator): The mapping between utilization and bit field will be: bit : 0, 1, 2, 3, 4 utilization (%) : 1 5 10 20 50+ octet[7] (port 1 information) ... octet[n] (port n information), where n is indicated by octet[3]: bit 0 (port speed): 1 -> 100Mbps, 0 -> 10 Mbps bit 1 (rx activity): 1 -> packet receiving, 0 -> packet not receiving bit 2 (link status): 1 -> link up, 0 -> link down bit 3 (admin status): 1 -> admin enabled, 0 -> admin disabled bit 4 (auto partitioned): 1 -> partitioned, 0 -> not partitioned bit 5 (isolated): 1 -> port isolated, 0 -> port not isolated. " ::= { hubGrpEntry 10 } hubGrpOperStatus OBJECT-TYPE SYNTAX INTEGER { other(1), operational(2), not-present(4) } ACCESS read-only STATUS mandatory DESCRIPTION "Indicate the current status of this group." ::= { hubGrpEntry 11 } hubGrpAdminState OBJECT-TYPE SYNTAX INTEGER { enabled-10-disabled-100-admin(1), enabled-100-disabled-10-admin(2), enabled-10-100-admin(3), disabled-10-100-admin(4) } ACCESS read-write STATUS mandatory DESCRIPTION "The object enables/disables the specific group to administrate the 10/100Mbps segment, that means the specific group will be isolated from the 10/100Mbps segment. When a group is isolated from the 10/100Mbps segment, the group will operate as a stand alone device." ::= { hubGrpEntry 12 } hubGrpReset OBJECT-TYPE SYNTAX INTEGER { no-reset(1), reset-all(2), reset-func-logic-only(3), reset-counters-only(4) } ACCESS read-write STATUS mandatory DESCRIPTION "This object provides the capability to reset the operation of specified group. Setting this object to no-reset(1) has no effect. The agent will always return the value noReset(1) when this object is read. When reset-all(2) is requested, the function logic, counters, and repeater configuration of group will be reset. The group operation will be re-configured based on the configuration data stored in the system NVRAM. When reset-func-logic-only(3) is requested, the function logic of group will be reset, but the counters and repeater configuration will be held static and will not be reset. When reset-counters-only(4) is requested, the counters of group (and ports) will be reset to 0, but the function logic and repeater configuration will be held static and will not be reset. Once the reset operation is complete, the object value will be changed to no-reset(1) automatically." ::= { hubGrpEntry 13 } hubGrpLastChangeNotify OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "If this object was in enabled(1) state, the hubGrpLastChangeTrap trap will be raised by the agent whenever the value of hubGrpLastChange is changed due to the following conditions: 4) ports were added or removed as members of the group (such as group admin enabled/disabled); or 5) any of the counters associated with this group had a discontinuity (such as, reset group counters). This object is set to disabled(2) state by default." ::= { hubGrpEntry 14 } -- hub Port Control and Status Monitor Table -- hubGrpPortCfg OBJECT IDENTIFIER ::= { hubBasicCfg 2 } -- Basic information at the port level. -- -- Configuration and status objects for -- each managed repeater port in the system, -- independent of whether there is one or more -- managed repeater-units in the system. -- hubPortTable OBJECT-TYPE SYNTAX SEQUENCE OF HubPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of descriptive and status information about the group ports in the system. The number of entries is independent of the number of groups in the managed system." ::= { hubGrpPortCfg 1 } hubPortEntry OBJECT-TYPE SYNTAX HubPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the table, containing information about a single port for a given group." INDEX { hubPortGrpIndex,hubPortPortIndex } ::= { hubPortTable 1 } HubPortEntry ::= SEQUENCE { hubPortGrpIndex INTEGER, hubPortPortIndex INTEGER, hubPortIfType INTEGER, hubPortLinkStatus INTEGER, hubPortPolarityStatus INTEGER, hubPortPartitionStatus INTEGER, hubPortSpeedStatus INTEGER, hubPortIsolateStatus INTEGER, hubPortBcastStormDetected INTEGER, hubPortAdminState INTEGER, hubPortLinkTestState INTEGER, hubPortSpeedControl INTEGER, hubPortLinkStsChgNotify INTEGER } hubPortGrpIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object identifies the group containing the port for which this entry contains information." ::= { hubPortEntry 1 } hubPortPortIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object uniquely identify one of the port within a particular group. This value can never be greater than rptrGroupPortCapacity for the associated group." ::= { hubPortEntry 2 } hubPortIfType OBJECT-TYPE SYNTAX INTEGER { other(1), tp(2) } ACCESS read-only STATUS mandatory DESCRIPTION "This object describes the interface type of specified port." ::= { hubPortEntry 3 } hubPortLinkStatus OBJECT-TYPE SYNTAX INTEGER { link-up(1), link-down(2) } ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the link status of specific port. When the value of hubPortLinkTestState is enabled(1) the value of this object will be set to link-up(1) so long as link pulses are being received. Otherwise, the value of this object will be set to link-down(2). Note: When the value of hubPortLinkTestState is disabled(2), this object will always return link-up(1)." ::= { hubPortEntry 4 } hubPortPolarityStatus OBJECT-TYPE SYNTAX INTEGER { rx-polarity-normal(1), rx-polarity-reversed(2) } ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the receive polarity of specific port. When the hubPortPolarityStatus value is set as rx-polarity-reversed(2), it indicates that the receive polarity of the given port is reversed but has been automatically crossed by the group. Note: The value of this object is meaningful only when the value of hubPortLinkStatus is link-up(1)." ::= { hubPortEntry 5 } hubPortPartitionStatus OBJECT-TYPE SYNTAX INTEGER { notAutoPartitioned(1), autoPartitioned(2) } ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates whether the port is currently partitioned by the repeater's auto-partition protection. The conditions that cause port partitioning are specified in partition state machine in Section 9 [IEEE 802.3 Std]. They are not differentiated here. Note: The value of this object is meaningful only when the value of hubPortLinkStatus is link-up(1)." ::= { hubPortEntry 6 } hubPortSpeedStatus OBJECT-TYPE SYNTAX INTEGER { ten-Mbps(1), hundred-Mbps(2) } ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates that the specified port is connected to the 10Mbps or 100Mbps segment. Note: The value of this object is meaningful only when the value of hubPortLinkStatus is link-up(1)." ::= { hubPortEntry 7 } hubPortIsolateStatus OBJECT-TYPE SYNTAX INTEGER { notIsolated(1), autoIsolated(2) } ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates whether the port is currently isolated by the repeater. The conditions that cause port isolating are specified in Clause 27.3.2 of IEEE802.3u). They are not differentiated here. Note: 1. The hubPortIsolateStatus is available for Fast Ethernet only. 2. The value of this object is meaningful only when the value of hubPortLinkStatus is link-up(1)." ::= { hubPortEntry 8 } hubPortBcastStormDetected OBJECT-TYPE SYNTAX INTEGER { detected(1), not-detected(2) } ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates whether the broadcast storm is detected on this port. Please reference the object, hubPortBcastPacketRateThreshold, for more information about the broadcast storm protection." ::= { hubPortEntry 9 } hubPortAdminState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to disabled(2) disables the port. A disabled port neither transmits nor receives. Once disabled, a port must be explicitly enabled to restore operation. A port which is disabled when power is lost or when a reset is exerted shall remain disabled when normal operation resumes. The admin status takes precedence over auto- partition and functionally operates between the auto-partition mechanism and the AUI/PMA. Setting this object to enabled(1) enables the port and exerts a BEGIN on the port's auto-partition state machine. Note: 1. In effect, when a port is disabled via this object or rptrPortAdminStatus object, the value of hubPortPartitionStatus and rptrPortAutoPartitionState for that port is frozen until the port is next enabled. When the port becomes enabled, the hubPortPartitionStatus and rptrPortAutoPartitionState becomes notAutoPartitioned(1), regardless of its pre-disabling state. 2. When port administration control is requested and the specified port is a member of redundant link pairs, the following rule should be followed: a). the port is the active link of a redundant link pair: If admin disabled(2) requested, the port will be disabled. The status of that redundant pair shall be set to suspended(3) to indicate that active link has been disabled. If admin enabled(2) requested, the port will be enabled. The status of that redundant pair shall be returned to enabled(2) if its current status is suspended(3). b). the port is not the active link of a redundant link pair: The port administration control will be rejected. " REFERENCE "Reference IEEE 802.3 Rptr Mgt, 19.2.6.2, aPortAdminState and 19.2.6.3, acPortAdminControl." ::= { hubPortEntry 10 } hubPortLinkTestState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to disabled(2) disables the port link test function. When the value of this object is set to disabled(2), the specified port will no longer be disconnected due to Link Fail. When the value of this object is set to enabled(1), the port will only remain connected to the network so long as link pulses are being received." ::= { hubPortEntry 11 } hubPortSpeedControl OBJECT-TYPE SYNTAX INTEGER { other(1), auto-negotiate(2), force-10Mbps-TP(3), force-100Mbps-TP(4) } ACCESS read-write STATUS mandatory DESCRIPTION "This object provides the capability to configure the port speed of a given port. When auto-negotiate(2) is requested, the standard auto-negotiation procedure will be performed to detect the port speed. The duplex mode will be fixed to half-duplex. When force-10Mbps-TP(3) or force-100Mbps-TP(4) is requested, the port speed will be configured as 10Mbps or 100Mbps TP port. Again, the duplex mode will be set to half-duplex." ::= { hubPortEntry 12 } hubPortLinkStsChgNotify OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "If this object was in enabled(2) state, whenever the value of hubPortLinkStatus is changed, the hubPortLinkStsChgTrap trap will be raised by the agent. This object is set to disabled(2) state by default." ::= { hubPortEntry 13 } -- Hub110 Optional Module Control and Monitoring -- hubOptionalModuleCfg OBJECT IDENTIFIER ::= { hubCfgPackage 2 } -- Hub110 Two-Port Bridge Module Control and Monitoring -- hub2PortBridgeModuleTable OBJECT IDENTIFIER ::= { hubOptionalModuleCfg 1 } -- Hub110 Three-Port Bridge Module Control and Monitoring -- hub3PortBridgeModuleTable OBJECT-TYPE SYNTAX SEQUENCE OF Hub3PortBridgeModuleEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of descriptive and status/state information about a particular 3-port bridge module." ::= { hubOptionalModuleCfg 2 } hub3PortBridgeModuleEntry OBJECT-TYPE SYNTAX Hub3PortBridgeModuleEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Contains information regarding the configuration and information of a particular 3-port bridge module." INDEX { hub3PortBridgeGrpIndex } ::= { hub3PortBridgeModuleTable 1 } Hub3PortBridgeModuleEntry ::= SEQUENCE { hub3PortBridgeGrpIndex INTEGER, hub3PortBridgeDescr DisplayString, hub3PortBridgeHardwareStatus INTEGER, hub3PortBridgeExtPortIfType INTEGER, hub3PortBridgeExtPortSpeedStatus INTEGER, hub3PortBridgeExtPortLinkStatus INTEGER, hub3PortBridgeModuleBcastStormDetected INTEGER, hub3PortBridgeExtFuncAdminState INTEGER, hub3PortBridgeIntFuncAdminState INTEGER, hub3PortBridgeExtPortLinkStsChgNotify INTEGER } hub3PortBridgeGrpIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object identifies a 3-port bridge module installed in the system for which this entry contains information." ::= { hub3PortBridgeModuleEntry 1 } hub3PortBridgeDescr OBJECT-TYPE SYNTAX DisplayString (SIZE (0..128)) ACCESS read-only STATUS mandatory DESCRIPTION "A textual description (ASCII characters) regarding the characteristics of this 3-port bridge module." ::= { hub3PortBridgeModuleEntry 2 } hub3PortBridgeHardwareStatus OBJECT-TYPE SYNTAX INTEGER { other(1), oper-as-internal-plus-external-bridge(2), oper-as-external-bridge-only(3), oper-as-internal-bridge-only(4), not-present(5) } ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the operation status of 3-port bridge module. The value of this object is set to oper-as-internal-plus-external-bridge(2) when the internal bridge function and external bridge function of a given 3-port bridge module are both enabled via the hardware configuration. The value of this object is set to oper-as-external-bridge-only(3) when the internal bridge function of a given 3-port bridge module is disabled via the hardware configuration. The value of this object is set to oper-as-internal-bridge-only(4) when the external bridge function of a given 3-port bridge module is disabled via the hardware configuration. " ::= { hub3PortBridgeModuleEntry 3 } hub3PortBridgeExtPortIfType OBJECT-TYPE SYNTAX INTEGER { other(1), tp(2), -- 10/100Mbps TP interface aui(3), bnc(4), multi-mode-SC(5), multi-mode-ST(6), single-mode-SC(7), single-mode-ST(8) } ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the interface type of external port for a given 3-port bridge. Note: This object is meaningful even if the value of object hub3PortBridgeHardwareStatus is oper-as-internal-plus-external-bridge(2)." ::= { hub3PortBridgeModuleEntry 4 } hub3PortBridgeExtPortSpeedStatus OBJECT-TYPE SYNTAX INTEGER { half-duplex-10Mbps(1), full-duplex-10Mbps(2), half-duplex-100Mbps(3), full-duplex-100Mbps(4) } ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the operational speed of external port for a given 3-port bridge. Note: This object is meaningful only when the value of object hub3PortBridgeHardwareStatus is either oper-as-external-bridge(3) or oper-as-internal-plus-external-bridge(2)." ::= { hub3PortBridgeModuleEntry 5 } hub3PortBridgeExtPortLinkStatus OBJECT-TYPE SYNTAX INTEGER { link-up(1), link-down(2) } ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the link status of external port for a given 3-port bridge. Note: This object is meaningful only when the value of object hub3PortBridgeHardwareStatus is either oper-as-external-bridge(3) or oper-as-internal-plus-external-bridge(2)." ::= { hub3PortBridgeModuleEntry 6 } hub3PortBridgeModuleBcastStormDetected OBJECT-TYPE SYNTAX INTEGER { detected(1), not-detected(2) } ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates whether the broadcast storm is detected on this 3-port bridge module. Please reference the object, hubOptionalModuleBcastPacketRateThreshold, for more information about the broadcast storm protection." ::= { hub3PortBridgeModuleEntry 7 } hub3PortBridgeExtFuncAdminState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to disabled(2) will disable the external bridge function of 3-port bridge. A disabled external bridge function of a given 3-port bridge neither transmits nor receives. Once the external bridge function of 3-port bridge disabled, the 3-port bridge must be explicitly enabled to restore external bridge operation. The external bridge function of 3-port bridge which is disabled when power is lost or when a reset is exerted shall remain disabled when normal operation resumes. Note: This object is meaningful only when the value of object hub3PortBridgeHardwareStatus is either oper-as-external-bridge(3) or oper-as-internal-plus-external-bridge(2)." ::= { hub3PortBridgeModuleEntry 8 } hub3PortBridgeIntFuncAdminState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to disabled(2) will disable the internal bridge function of 3-port bridge. A disabled internal bridge function of a given 3-port bridge neither transmits nor receives. Once the internal bridge function of 3-port bridge disabled, the 3-port bridge must be explicitly enabled to restore internal bridge operation. The internal bridge function of 3-port bridge which is disabled when power is lost or when a reset is exerted shall remain disabled when normal operation resumes. Note: This object is meaningful only when the value of object hub3PortBridgeHardwareStatus is either oper-as-internal-bridge(4) or oper-as-internal-plus-external-bridge(2)." ::= { hub3PortBridgeModuleEntry 9 } hub3PortBridgeExtPortLinkStsChgNotify OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "If this object was in enabled(2) state, whenever the external port of 3-port bridge's object hub3PortBridgeExtPortLinkStatus is changed, the hub3PortBridgeExtPortLinkStsChgTrap trap will be raised by the agent. This object is in disabled(2) state by default. Note: This object is meaningful only when the value of object hub3PortBridgeHardwareStatus is either oper-as-external-bridge(3) or oper-as-internal-plus-external-bridge(2)." ::= { hub3PortBridgeModuleEntry 10 } -- Hub110 AUI Transceiver Module Control and Monitoring -- hubAuiModuleTable OBJECT-TYPE SYNTAX SEQUENCE OF HubAuiModuleEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of descriptive and status/state information about a particular AUI transceiver module." ::= { hubOptionalModuleCfg 3 } hubAuiModuleEntry OBJECT-TYPE SYNTAX HubAuiModuleEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Contains information regarding the configuration of a particular AUI transceiver module." INDEX { hubAuiPortGrpIndex } ::= { hubAuiModuleTable 1 } HubAuiModuleEntry ::= SEQUENCE { hubAuiPortGrpIndex INTEGER, hubAuiModuleBcastStormDetected INTEGER, hubAuiPortAdminState INTEGER } hubAuiPortGrpIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object identifies the AUI transceiver module installed in the system for which this entry contains information." ::= { hubAuiModuleEntry 1 } hubAuiModuleBcastStormDetected OBJECT-TYPE SYNTAX INTEGER { detected(1), not-detected(2) } ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates whether the broadcast storm is detected on this AUI module. Please reference the object, hubOptionalModuleBcastPacketRateThreshold, for more information about the broadcast storm protection." ::= { hubAuiModuleEntry 2 } hubAuiPortAdminState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to disabled(2) will disable the AUI port operation. A disabled AUI port neither transmits nor receives. Once disabled, the AUI port must be explicitly enabled to restore operation. A AUI port which is disabled when power is lost or when a reset is exerted shall remain disabled when normal operation resumes." ::= { hubAuiModuleEntry 3 } -- Hub110 Redundant Link Control and Monitoring -- hubRedundantLinkCfg OBJECT IDENTIFIER ::= { hubCfgPackage 3 } hubMaxNumOfRedundantLink OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the max number of redundant link pairs supported by the system." ::= { hubRedundantLinkCfg 1 } hubRedundantLinkTable OBJECT-TYPE SYNTAX SEQUENCE OF HubRedundantLinkEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of descriptive and state/status information about the redundant link pairs." ::= { hubRedundantLinkCfg 2 } hubRedundantLinkEntry OBJECT-TYPE SYNTAX HubRedundantLinkEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Contains information regarding the configuration and information of a particular redundant link pair." INDEX { hubRdntLinkIndex } ::= { hubRedundantLinkTable 1 } HubRedundantLinkEntry ::= SEQUENCE { hubRdntLinkIndex INTEGER, hubRdntLinkPrimaryLinkGrpNum INTEGER, hubRdntLinkPrimaryLinkPortNum INTEGER, hubRdntLinkSecondaryLinkGrpNum INTEGER, hubRdntLinkSecondaryLinkPortNum INTEGER, hubRdntLinkActiveLink INTEGER, hubRdntLinkSwitchOverNotify INTEGER, hubRdntLinkStatus INTEGER } hubRdntLinkIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object identifies the redundant link pair in the system for which this entry contains information." ::= { hubRedundantLinkEntry 1 } hubRdntLinkPrimaryLinkGrpNum OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This object identifies the group number of primary link for a given redundant link pair." ::= { hubRedundantLinkEntry 2 } hubRdntLinkPrimaryLinkPortNum OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This object identifies the port number of primary link for a given redundant link pair." ::= { hubRedundantLinkEntry 3 } hubRdntLinkSecondaryLinkGrpNum OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This object identifies the group number of secondary link for a given redundant link pair." ::= { hubRedundantLinkEntry 4 } hubRdntLinkSecondaryLinkPortNum OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This object identifies the port number of secondary link for a given redundant link pair." ::= { hubRedundantLinkEntry 5 } hubRdntLinkActiveLink OBJECT-TYPE SYNTAX INTEGER { primary-link(1), secondary-link(2), both-link-failed(3) } ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the active link for a given redundant link pair. When a redundant link pair has been configured and enabled, this object will return primary-link(1) to indicate that primary port is enabled. The secondary port shall be disabled to prevent looping. If the connection to the primary port is broken, the secondary port will be enabled to keep the device connected. This object will return secondary-link(2) and a trap will be sent to indicate the port switch over event. If the connection of both primary port and the secondary port are broken, this object will be set to both-link-failed(3). A trap will be sent to indicate the port switch over event. Note: The user has to set return-to-primary-link(5) to object hubRdntLinkStatus to reset the backup function when the connection to the primary port is recovered." ::= { hubRedundantLinkEntry 6 } hubRdntLinkSwitchOverNotify OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "If this object was in enabled(2) state, whenever the active link of a redundant link pair is changed (switch over occurred), the hubRdntLinkSwitchOverTrap trap will be raised by the agent. Default this object is in disabled(2) state." ::= { hubRedundantLinkEntry 7 } hubRdntLinkStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2), suspended(3), invalid(4), return-to-primary-link(5) } ACCESS read-write STATUS mandatory DESCRIPTION "This object enables/disables the operation of specific redundant link. When sets this object to invalid(4), the entry for this redundant link pair will be removed. When redundant link pair enabled(1) is requested, the primary link specified by objects hubRdntLinkPrimaryLinkGrpNum and hubRdntLinkPrimaryLinkPortNum will be selected and enabled as active link. The object hubRdntLinkActiveLink will be set to primary-link(1). When suspended(4) is requested, the active link indicated by object hubRdntLinkActiveLink will be disabled. At this moment, both primary link and secondary link are disabled. If user set enabled(1) to this object then the link specified by object hubRdntLinkActiveLink will be re-enabled again. When disabled(3) is requested, both primary link and secondary link will be configured based on their hubPortAdminState respectively. Note: A loop condition could be happened if both primary link and secondary are enabled. When return-to-primary-link(5) is requested, a trap will be sent to indicate port switch over event if the secondary link is active link. The secondary link will be disabled and the primary link will be enabled immediately. The value of this object will automatically return to enabled(1), and the object hubRdntLinkActiveLink will be set to primary-link(1). Note: Once a redundant link pair is in enabled(1) or suspended(3) state, the information configured for the redundant link can not be changed in any condition. To re-configure the redundant link, this object must be first set to invalid(4) or disabled(2) state, and then re-enabled it latter by setting this object to enabled(1)." ::= { hubRedundantLinkEntry 8 } -- Monitoring information at the repeater, group and port level. -- -- Statistics at the repeater level. -- Statistics objects for each managed repeater (10/100Mbps segments) -- in the system. -- hubRptrStatsMon OBJECT IDENTIFIER ::= { hubNetMonPackage 1 } hubRptrStatsMonTable OBJECT-TYPE SYNTAX SEQUENCE OF HubRptrStatsMonEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of statistics information about each 10M/100M repeater." ::= { hubRptrStatsMon 1 } hubRptrStatsMonEntry OBJECT-TYPE SYNTAX HubRptrStatsMonEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the table, containing 10/100Mbps statistics information about a single repeater." INDEX { hubRptrStatsMonSegIndex } ::= { hubRptrStatsMonTable 1 } HubRptrStatsMonEntry ::= SEQUENCE { hubRptrStatsMonSegIndex INTEGER, hubRptrStatsMonTxCollisions Counter, hubRptrStatsMonTotalFrames Counter, hubRptrStatsMonTotalErrors Counter, hubRptrStatsMonTotalOctets Counter, hubRptrStatsMonUpper32TotalOctets Counter } hubRptrStatsMonSegIndex OBJECT-TYPE SYNTAX INTEGER { ten-Mbps-segment(1), hundred-Mbps-segment(2) } ACCESS read-only STATUS mandatory DESCRIPTION "This object identifies the 10/100Mbps repeater for which this entry contains information." ::= { hubRptrStatsMonEntry 1 } hubRptrStatsMonTxCollisions OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "For a clause 9 (10Mb/s) repeater, this counter is incremented every time the repeater state machine enters the TRANSMIT COLLISION state from any state other than ONE PORT LEFT (Ref: Fig 9-2 [IEEE 802.3 Std]). For a clause 27 repeater, this counter is incremented every time the repeater core state diagram enters the Jam state as a result of Activity(ALL) > 1 (fig 27-2 [IEEE 802.3 Std]). The approximate minimum time for rollover of this counter is 16 hours in a 10Mb/s repeater and 1.6 hours in a 100Mb/s repeater." REFERENCE "[IEEE 802.3 Mgt], 30.4.1.1.8, aTransmitCollisions" ::= { hubRptrStatsMonEntry 2 } hubRptrStatsMonTotalFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of frames of valid frame length that have been received on the ports in this repeater and for which the FCSError and CollisionEvent signals were not asserted. If an implementation can not obtain a count of frames as seen by the repeater itself, this counter may be implemented as the summation of the values of the rptrMonitorPortReadableFrames counters for all of the ports in the repeater. This statistic provides one of the parameters necessary for obtaining the packet error rate. The approximate minimum time for rollover of this counter is 80 hours in a 10Mb/s repeater." ::= { hubRptrStatsMonEntry 3 } hubRptrStatsMonTotalErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of errors which have occurred on all of the ports in this repeater. The errors included in this count are the same as those listed for the rptrMonitorPortTotalErrors counter. If an implementation can not obtain a count of these errors as seen by the repeater itself, this counter may be implemented as the summation of the values of the rptrMonitorPortTotalErrors counters for all of the ports in the 10M repeater. The value of hubGrpPortStatsMon100SymbolErrors should also be included to get total errors for 100M repeater." ::= { hubRptrStatsMonEntry 4 } hubRptrStatsMonTotalOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of octets contained in the valid frames that have been received on the ports in this group. If an implementation can not obtain a count of octets as seen by the repeater itself, this counter may be the summation of the values of the rptrMonitorPortReadableOctets counters for all of the ports in the group. This statistic provides an indicator of the total data transferred. The approximate minimum time for rollover of this counter in a 10Mb/s repeater is 58 minutes divided by the number of ports in the repeater. For 100Mb/s repeaters processing traffic at a maximum rate, this counter can roll over in less than 6 minutes divided by the number of ports in the repeater. Since that amount of time could be less than a management station's poll cycle time, in order to avoid a loss of information a management station is advised to also poll the rptrMonUpper32TotalOctets object, or to use the 64-bit counter defined by rptrMonHCTotalOctets instead of the two 32-bit counters." ::= { hubRptrStatsMonEntry 5 } hubRptrStatsMonUpper32TotalOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of octets contained in the valid frames that have been received on all of the ports in this repeater, modulo 2**32. That is, it contains the upper 32 bits of a 64-bit counter, of which the lower 32 bits are contained in the hubRptrStatsMonTotalOctets object. This statistic provides an indicator of the total data transferred within the repeater." ::= { hubRptrStatsMonEntry 6 } -- Monitor additional 100-based group statistics information. -- Note: The group level statistics information for 10Mbps segment, -- please use the 'rptrMonitorGroupTable' of RFC1516 Repeater MIB . -- hubGrpStatsMon100 OBJECT IDENTIFIER ::= { hubNetMonPackage 2 } hubGrpStatsMon100Table OBJECT-TYPE SYNTAX SEQUENCE OF HubGrpStatsMon100Entry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of 100Mbps only statistics information about each group." ::= { hubGrpStatsMon100 1 } hubGrpStatsMon100Entry OBJECT-TYPE SYNTAX HubGrpStatsMon100Entry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the table, containing 100Mbps only statistics information about a single group." INDEX { hubGrpStatsMon100Index } ::= { hubGrpStatsMon100Table 1 } HubGrpStatsMon100Entry ::= SEQUENCE { hubGrpStatsMon100Index INTEGER, hubGrpStatsMon100TotalFrames Counter, hubGrpStatsMon100TotalErrors Counter, hubGrpStatsMon100TotalOctets Counter, hubGrpStatsMon100Upper32TotalOctets Counter } hubGrpStatsMon100Index OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object identifies the group for which this entry contains information." ::= { hubGrpStatsMon100Entry 1 } hubGrpStatsMon100TotalFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of frames of valid frame length that have been received on the 100Mbps ports in this group and for which the FCSError and CollisionEvent signals were not asserted. If an implementation can not obtain a count of frames as seen by the repeater itself, this counter may be implemented as the summation of the values of the rptrMonitorPortReadableFrames counters for all of the 100Mbps ports in the group. This statistic provides one of the parameters necessary for obtaining the packet error rate." ::= { hubGrpStatsMon100Entry 2 } hubGrpStatsMon100TotalErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of errors which have occurred on all of the 100Mbps ports in this group. The errors included in this count are the same as those listed for the rptrMonitorPortTotalErrors counter. If an implementation can not obtain a count of these errors as seen by the repeater itself, this counter may be implemented as the summation of the values of the rptrMonitorPortTotalErrors counters plus the value of hubGrpPortStatsMon100SymbolErrors for all of the ports in the group." ::= { hubGrpStatsMon100Entry 3 } hubGrpStatsMon100TotalOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of octets contained in the valid frames that have been received on all of the 100Mbps ports in this group. If an implementation can not obtain a count of octets as seen by the repeater itself, this counter may be the summation of the values of the rptrMonitorPortReadableOctets counters for all of the 100Mbps ports in the group. This statistic provides an indicator of the total data transferred. The approximate minimum time for rollover of this counter in a 100Mb/s repeater is 5.8 minutes divided by the number of 100Mbps ports in the group. For 100Mb/s repeaters processing traffic at a maximum rate, this counter can roll over in less than 6 minutes divided by the number of ports in the repeater. Since that amount of time could be less than a management station's poll cycle time, in order to avoid a loss of information a management station is advised to also poll the hubGrpStatsMon100Upper32TotalOctets object." ::= { hubGrpStatsMon100Entry 4 } hubGrpStatsMon100Upper32TotalOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of octets contained in the valid frames that have been received on the 100Mbps ports in this group, modulo 2**32. That is, it contains the upper 32 bits of a 64-bit counter, of which the lower 32 bits are contained in the hubGrpStatsMon100TotalOctets object. This statistic provides an indicator of the total data transferred within the group." ::= { hubGrpStatsMon100Entry 5 } -- Monitor additional 100-based port statistics information. -- Note: For port level statistics information common for 10/100-based port, -- please reference RFC1516 Repeater MIB. hubGrpPortStatsMon OBJECT IDENTIFIER ::= { hubNetMonPackage 3 } hubGrpPortStatsMon100Table OBJECT-TYPE SYNTAX SEQUENCE OF HubGrpPortStatsMon100Entry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of additional performance and error statistics for 100Mb/s ports, above and beyond those parameters that apply to both 10 and 100Mbps ports. Entries exist only for ports attached to 100Mbps repeaters." ::= { hubGrpPortStatsMon 1 } hubGrpPortStatsMon100Entry OBJECT-TYPE SYNTAX HubGrpPortStatsMon100Entry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the table, containing performance and error statistics for a single 100Mb/s port." INDEX { hubGrpPortStatsMon100GrpIndex, hubGrpPortStatsMon100PortIndex } ::= { hubGrpPortStatsMon100Table 1 } HubGrpPortStatsMon100Entry ::= SEQUENCE { hubGrpPortStatsMon100GrpIndex INTEGER, hubGrpPortStatsMon100PortIndex INTEGER, hubGrpPortStatsMon100Isolates Counter, hubGrpPortStatsMon100SymbolErrors Counter, hubGrpPortStatsMon100Upper32Octets Counter } hubGrpPortStatsMon100GrpIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object identifies the group containing the port for which this entry contains information." ::= { hubGrpPortStatsMon100Entry 1 } hubGrpPortStatsMon100PortIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object identifies the port within the group for which this entry contains information." ::= { hubGrpPortStatsMon100Entry 2 } hubGrpPortStatsMon100Isolates OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one each time that the repeater port automatically isolates as a consequence of false carrier events. The conditions which cause a port to automatically isolate are defined by the transition from the False Carrier state to the Link Unstable state of the carrier integrity state diagram (figure 27-9) [IEEE 802.3 Standard]. Note: Isolates do not affect the value of rptrPortOperStatus object." REFERENCE "[IEEE 802.3 Mgt], 30.4.3.1.16, aIsolates." ::= { hubGrpPortStatsMon100Entry 3 } hubGrpPortStatsMon100SymbolErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one each time when valid length packet was received at the port and there was at least one occurrence of an invalid data symbol. This can increment only once per valid carrier event. A collision presence at any port of the repeater containing port N, will not cause this attribute to increment. A discontinuity may occur in the value when the value of object rptrMonitorPortLastChange changes. The approximate minimum time for rollover of this counter is 7.4 hours at 100Mb/s." REFERENCE "[IEEE 802.3 Mgt], 30.4.3.1.17, aSymbolErrorDuringPacket." ::= { hubGrpPortStatsMon100Entry 4 } hubGrpPortStatsMon100Upper32Octets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is the number of octets contained in valid frames that have been received on this port, modulo 2**32. That is, it contains the upper 32 bits of a 64-bit octets counter, of which the lower 32 bits are contained in the rptrMonitorPortReadableOctets object. This two-counter mechanism is provided for those network management protocols that do not support 64-bit counters (e.g. SNMP V1) and are used to manage a repeater type of 100Mb/s. Conformance clauses for this MIB are defined such that implementation of this object is not required in a system which does not support 100Mb/s. However, systems with mixed 10 and 100Mb/s ports may implement this object across all ports, including 10Mb/s. If this object is implemented, it must be according to the definition in the first paragraph of this description; that is, the value of this object MUST be a valid count. A discontinuity may occur in the value when the value of object rptrMonitorPortLastChange changes." ::= { hubGrpPortStatsMon100Entry 5 } -- hub Address Searching(Matching) -- Common for 10/100Mb hub hubAddrSearch OBJECT IDENTIFIER ::= { hubAddrTrackPackage 1 } -- -- The Repeater Address Search Table -- -- This table provides an active address tracking -- capability which can be also used to collect the -- necessary information for mapping the topology -- of a network. Note that an NMS is required to have -- read-write access to the table in order to access -- this function. -- hubrptrAddrSearchTable OBJECT-TYPE SYNTAX SEQUENCE OF HubrptrAddrSearchEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table contains one entry per repeater in the system. It defines objects which allow a network management application to instruct an agent to watch for a given MAC address and report which port it was seen on. Only one address search can be in progress on each repeater at any one time. Before starting an address search, a management application should obtain 'ownership' of the entry in hubrptrAddrSearchTable for the repeater that is to perform the search. This is accomplished with the hubrptrAddrSearchLock and hubrptrAddrSearchStatus as follows: try_again: get(HubrptrAddrSearchLock, hubrptrAddrSearchStatus) while (HubrptrAddrSearchStatus != notInUse) { /* Loop waiting for objects to be available*/ short delay get(HubrptrAddrSearchLock, hubrptrAddrSearchStatus) } /* Try to claim map objects */ lock_value = hubrptrAddrSearchLock if ( set(HubrptrAddrSearchLock = lock_value, hubrptrAddrSearchStatus = inUse, hubrptrAddrSearchOwner = 'my-IP-address) == FAILURE) /* Another manager got the lock */ goto try_again /* I have the lock */ set (HubrptrAddrSearchAddress = ) wait for hubrptrAddrSearchState to change from none if (HubrptrAddrSearchState == single) get (HubrptrAddrSearchGroup, hubrptrAddrSearchPort) /* release the lock, making sure not to overwrite anyone else's lock */ set (HubrptrAddrSearchLock = lock_value+1, hubrptrAddrSearchStatus = notInUse, hubrptrAddrSearchOwner = '') A management station first retrieves the values of the appropriate instances of the hubrptrAddrSearchLock and hubrptrAddrSearchStatus objects, periodically repeating the retrieval if necessary, until the value of hubrptrAddrSearchStatus is 'notInUse'. The management station then tries to set the same instance of the hubrptrAddrSearchLock object to the value it just retrieved, the same instance of the hubrptrAddrSearchStatus object to 'inUse', and the corresponding instance of hubrptrAddrSearchOwner to a value indicating itself. If the set operation succeeds, then the management station has obtained ownership of the hubrptrAddrSearchEntry, and the value of hubrptrAddrSearchLock is incremented by the agent (as per the semantics of INTEGER). Failure of the set operation indicates that some other manager has obtained ownership of the hubrptrAddrSearchEntry. Once ownership is obtained, the management station can proceed with the search operation. Note that the agent will reset hubrptrAddrSearchStatus to 'notInUse' if it has been in the 'inUse' state for an abnormally long period of time, to prevent a misbehaving manager from permanently locking the entry. It is suggested that this timeout period be between one and five minutes. When the management station has completed its search operation, it should free the entry by setting the instance of the hubrptrAddrSearchLock object to the previous value + 1, the instance of the hubrptrAddrSearchStatus to 'notInUse', and the instance of hubrptrAddrSearchOwner to a zero length string. This is done to prevent overwriting another station's lock." ::= { hubAddrSearch 1 } hubrptrAddrSearchEntry OBJECT-TYPE SYNTAX HubrptrAddrSearchEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry containing objects for invoking an address search on a repeater." INDEX { hubrptrAddrSearchIndex } ::= { hubrptrAddrSearchTable 1 } HubrptrAddrSearchEntry ::= SEQUENCE { hubrptrAddrSearchIndex INTEGER, hubrptrAddrSearchLock INTEGER, hubrptrAddrSearchStatus INTEGER, hubrptrAddrSearchAddress PhysAddress, hubrptrAddrSearchState INTEGER, hubrptrAddrSearchGroup INTEGER, hubrptrAddrSearchPort INTEGER, hubrptrAddrSearchOwner OwnerString } hubrptrAddrSearchIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object identifies the source address to be searched in the system for which this entry contains information." ::= { hubrptrAddrSearchEntry 1 } hubrptrAddrSearchLock OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This object is used by a management station as an advisory lock for this hubrptrAddrSearchEntry." ::= { hubrptrAddrSearchEntry 2 } hubrptrAddrSearchStatus OBJECT-TYPE SYNTAX INTEGER { notInUse(1), inUse(2) } ACCESS read-write STATUS mandatory DESCRIPTION "This object is used to indicate that some management station is currently using this hubrptrAddrSearchEntry. Cooperating managers should set this object to 'notInUse' when they are finished using this entry. The agent will automatically set the value of this object to 'notInUse' if it has been set to 'inUse' for an unusually long period of time." ::= { hubrptrAddrSearchEntry 3 } hubrptrAddrSearchAddress OBJECT-TYPE SYNTAX PhysAddress ACCESS read-write STATUS mandatory DESCRIPTION "This object is used to search for a specified MAC address. When this object is set, an address search begins. This automatically sets the corresponding instance of the hubrptrAddrSearchState object to 'none' and the corresponding instances of the hubrptrAddrSearchGroup and hubrptrAddrSearchPort objects to 0. When a valid frame is received by this repeater with a source MAC address which matches the current value of hubrptrAddrSearchAddress, the agent will update the corresponding instances of hubrptrAddrSearchState, hubrptrAddrSearchGroup and hubrptrAddrSearchPort to reflect the current status of the search, and the group and port on which the frame was seen." ::= { hubrptrAddrSearchEntry 4 } hubrptrAddrSearchState OBJECT-TYPE SYNTAX INTEGER { none(1), single(2), multiple(3) } ACCESS read-only STATUS mandatory DESCRIPTION "The current state of the MAC address search on this repeater. This object is initialized to 'none' when the corresponding instance of hubrptrAddrSearchAddress is set. If the agent detects the address on exactly one port, it will set this object to 'single', and set the corresponding instances of hubrptrAddrSearchGroup and hubrptrAddrSearchPort to reflect the group and port on which the address was heard. If the agent detects the address on more than one port, it will set this object to 'multiple'." ::= { hubrptrAddrSearchEntry 5 } hubrptrAddrSearchGroup OBJECT-TYPE SYNTAX INTEGER (0..2147483647) ACCESS read-only STATUS mandatory DESCRIPTION "The group from which an error-free frame whose source address is equal to the corresponding instance of hubrptrAddrSearchAddress has been received. The value of this object is undefined when the corresponding instance of hubrptrAddrSearchState is equal to 'none' or 'multiple'." ::= { hubrptrAddrSearchEntry 6 } hubrptrAddrSearchPort OBJECT-TYPE SYNTAX INTEGER (0..2147483647) ACCESS read-only STATUS mandatory DESCRIPTION "The port from which an error-free frame whose source address is equal to the corresponding instance of hubrptrAddrSearchAddress has been received. The value of this object is undefined when the corresponding instance of hubrptrAddrSearchState is equal to 'none' or 'multiple'." ::= { hubrptrAddrSearchEntry 7 } hubrptrAddrSearchOwner OBJECT-TYPE SYNTAX OwnerString ACCESS read-write STATUS mandatory DESCRIPTION "The entity which currently has 'ownership' of this hubrptrAddrSearchEntry." ::= { hubrptrAddrSearchEntry 8 } -- hub Port Address Tracking -- Common for 10/100Mb hub hubExtAddrTrack OBJECT IDENTIFIER ::= { hubAddrTrackPackage 2 } -- -- The Port Address Tracking Table -- -- This table provides a way for a network management -- application to passively gather information (using -- read-only privileges) about which network addresses -- are connected to which ports of a repeater. -- hubExtAddrTrackCapacity OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The maximum number of addresses that can be detected on this port. This value indicates to the maximum number of entries in the hubExtAddrTrackTable relative to this port. If this object has the value of 1, the agent implements only the LastSourceAddress mechanism described by RFC 1368 or RFC 1516." ::= { hubExtAddrTrack 1 } hubExtAddrTrackTable OBJECT-TYPE SYNTAX SEQUENCE OF HubExtAddrTrackEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table to extend the address tracking table (i.e., hubrptrAddrTrackTable) with a list of source MAC addresses that were recently received on each port. The number of ports is the same as the number of entries in table rptrPortTable. The number of entries in this table depends on the agent/repeater implementation and the number of different addresses received on each port. The first entry for each port contains the same MAC address that is given by the rptrAddrTrackNewLastSrcAddress for that port. Entries in this table for a particular port are retained when that port is switched from one repeater to another. The ordering of MAC addresses listed for a particular port is implementation dependent." ::= { hubExtAddrTrack 2 } hubExtAddrTrackEntry OBJECT-TYPE SYNTAX HubExtAddrTrackEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A row in the table of extended address tracking information for ports. Entries can not be directly created or deleted via SNMP operations." INDEX { hubExtAddrTrackGrpIndex, hubExtAddrTrackPortIndex, hubExtAddrTrackMacIndex } ::= { hubExtAddrTrackTable 1 } HubExtAddrTrackEntry ::= SEQUENCE { hubExtAddrTrackGrpIndex INTEGER, hubExtAddrTrackPortIndex INTEGER, hubExtAddrTrackMacIndex INTEGER, hubExtAddrTrackSourceAddress PhysAddress } hubExtAddrTrackGrpIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object uniquely identify one of the group in this managed hub system." ::= { hubExtAddrTrackEntry 1 } hubExtAddrTrackPortIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object uniquely identify one of the port within a particular group." ::= { hubExtAddrTrackEntry 2 } hubExtAddrTrackMacIndex OBJECT-TYPE SYNTAX INTEGER (1..2147483647) ACCESS read-only STATUS mandatory DESCRIPTION "The index of a source MAC address seen on the port. The ordering of MAC addresses listed for a particular port is implementation dependent. There is no implied relationship between a particular index and a particular MAC address. The index for a particular MAC address may change without notice." ::= { hubExtAddrTrackEntry 3 } hubExtAddrTrackSourceAddress OBJECT-TYPE SYNTAX PhysAddress ACCESS read-only STATUS mandatory DESCRIPTION "The source MAC address from a readable frame (i.e., counted by rptrMonitorPortReadableFrames) recently received by the port." REFERENCE "[IEEE 802.3 Mgt], 30.4.3.1.18, aLastSourceAddress." ::= { hubExtAddrTrackEntry 4 } -- hub Security Control -- Common for 10/100Mb hub hubSecuIntrTable OBJECT-TYPE SYNTAX SEQUENCE OF HubSecuIntrEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of port intrusion configuration, and status entries." ::= { hubSecurityPackage 1 } hubSecuIntrEntry OBJECT-TYPE SYNTAX HubSecuIntrEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry specify the port security intrusion control related configuration and status." INDEX { hubSecuIntrGrpIndex, hubSecuIntrPortIndex } ::= { hubSecuIntrTable 1 } HubSecuIntrEntry ::= SEQUENCE { hubSecuIntrGrpIndex INTEGER, hubSecuIntrPortIndex INTEGER, hubSecuIntrAuthMacAddr PhysAddress, hubSecuIntrViolationDetected INTEGER, hubSecuIntrViolatedMacAddr PhysAddress, hubSecuIntrAction INTEGER, hubSecuIntrAuthAddrAutoLearn INTEGER, hubSecuIntrStatus INTEGER } hubSecuIntrGrpIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The group number for the specific port within this group." ::= { hubSecuIntrEntry 1 } hubSecuIntrPortIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The port number for the specific port." ::= { hubSecuIntrEntry 2 } hubSecuIntrAuthMacAddr OBJECT-TYPE SYNTAX PhysAddress ACCESS read-write STATUS mandatory DESCRIPTION "The authorized MAC address that allowed to connected with this particular port. This address can be set by system administer or automatically learned by the agent, if the hubSecuIntrAuthAddrAutoLearn was first set to enabled(3), after the agent learned the first correct address, the agent will automatically set the hubSecuIntrAuthAddrAutoLearn to disabled(2). If the object hubSecuIntrAuthAddrAutoLearn was set to enabled(3), the content of hubSecuIntrAuthMacAddr can be ignored. Because the agent will learn this object content from the received ReadableFrame" ::= { hubSecuIntrEntry 3 } hubSecuIntrViolationDetected OBJECT-TYPE SYNTAX INTEGER { detected(1), not-detected(2) } ACCESS read-only STATUS mandatory DESCRIPTION "The object indicated whether intrusion violation is detected on a given port or not. This object will be automatically reset to not-detected(2) each time when the object hubSecuIntrStatus is set to enabled(2). " ::= { hubSecuIntrEntry 4 } hubSecuIntrViolatedMacAddr OBJECT-TYPE SYNTAX PhysAddress ACCESS read-only STATUS mandatory DESCRIPTION "The intruded MAC address that was detected by the agent. The value of this object is only meaningful when the value of object hubSecuIntrViolationDetected is set to detected(1)." ::= { hubSecuIntrEntry 5 } hubSecuIntrAction OBJECT-TYPE SYNTAX INTEGER { no-action(1), send-trap(2), partition-port(3), send-trap-and-partition-port(4) } ACCESS read-write STATUS mandatory DESCRIPTION "This object indicates the action that shall be performed when the agent detects an intruded MAC address." ::= { hubSecuIntrEntry 6 } hubSecuIntrAuthAddrAutoLearn OBJECT-TYPE SYNTAX INTEGER { other(1), enabled(2), disabled(3) } ACCESS read-write STATUS mandatory DESCRIPTION "Set this object to enabled(2), the agent automatically learns the hubSecuIntrAuthMacAddr from the first ReadableFrames that was received by this port. After learned the correct hubSecuIntrAuthMACAddr, this object value will be changed to disabled(3) by the agent. If user want to set the hubSecuIntrAuthMacAddr by SNMP, the value of this object should be in disabled(3) state." ::= { hubSecuIntrEntry 7 } hubSecuIntrStatus OBJECT-TYPE SYNTAX INTEGER { invalid(1), enabled(2), disabled(3) } ACCESS read-write STATUS mandatory DESCRIPTION "The status of this security intrusion entry. Setting this object to enabled(2) will start the intrusion detection for a give port. The object hubSecuIntrViolationDetected will be reset to not-detected(2) when this object is set to enabled(2). Once intrusion violation is detected, this object will be reset to disabled(3) automatically." ::= { hubSecuIntrEntry 8 } -- Broadcast storm protection -- hubBcastAlarmTable OBJECT-TYPE SYNTAX SEQUENCE OF HubBcastAlarmTblEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of repeater broadcast storm control entries." ::= { hubBcastAlarmPackage 1 } hubBcastAlarmTblEntry OBJECT-TYPE SYNTAX HubBcastAlarmTblEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry contains the broadcast storm control information for all of the repeater ports and optional module on 10M/100M segment." INDEX { hubBcastAlarmSegIndex } ::= { hubBcastAlarmTable 1 } HubBcastAlarmTblEntry ::= SEQUENCE { hubBcastAlarmSegIndex INTEGER, hubSegBcastPacketRateThreshold INTEGER, hubOptionalModuleBcastPacketRateThreshold INTEGER, hubPortBcastPacketRateThreshold INTEGER, hubBcastAlarmAction INTEGER, hubBcastAlarmStatus INTEGER } hubBcastAlarmSegIndex OBJECT-TYPE SYNTAX INTEGER { ten-Mbps-segment(1), hundred-Mbps-segment(2) } ACCESS read-only STATUS mandatory DESCRIPTION "This object uniquely identify one of the segment of dual speed stackable hub." ::= { hubBcastAlarmTblEntry 1 } hubSegBcastPacketRateThreshold OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "Specify the threshold value of broadcast packet rate for a given segment (10M /100M). Once the rate of broadcast packets received on the segment is over the specified threshold value, it indicates that broadcast storming may occurred on this segment. The segment broadcast packet rate is defined as following: Segment Broadcast Packet Rate Total Number of Broadcast Packet Received on the Segment = --------------------------------------------------------- Sampling Interval where the Sampling Interval = 1 second." ::= { hubBcastAlarmTblEntry 2 } hubOptionalModuleBcastPacketRateThreshold OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "Specify the threshold value of broadcast packet rate for a given optional module. Once the rate of broadcast packets received on any one of port of a given optional module is over the specified threshold value, it indicates that broadcast storming may occurred on this segment. The optional module broadcast packet rate is defined as following: Segment Broadcast Packet Rate Total Number of Broadcast Packet Received on the Optional Module = ------------------------------------------------------------------- Sampling Interval where the Sampling Interval = 1 second. The optional module broadcast storming is determined if the following conditions are satisfied: 1. The rate of broadcast packets received on a given segment is over the threshold value specified by hubSegBcastPacketRateThreshold. 2. The rate of broadcast packets received on any one of port of a given optional module is over the specified threshold value by this object. Once the broadcast storm is detected on an optional module, the action specified by the object hubBcastAlarmAction will be taken on that optional module. Beside, the value 'detected(1)' will be set to the object hub3PortBridgeModuleBcastStormDetected." ::= { hubBcastAlarmTblEntry 3 } hubPortBcastPacketRateThreshold OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "Specify the threshold value of broadcast packet rate for all of ports connected to the given segment (10M /100M). The port broadcast packet rate is defined as following: Port Broadcast Packet Rate Total Number of Broadcast Packet Received on the Port = --------------------------------------------------------- Sampling Interval where the Sampling Interval = 1 second. The broadcast storming is determined if the following conditions are satisfied: 1. The rate of broadcast packets received on a given segment is over the threshold value specified by hubSegBcastPacketRateThreshold. 2. The rate of broadcast packets received on a port is over the threshold value specified by this object. Once the broadcast storm is detected on a port, the action specified by the object hubBcastAlarmAction will be taken on that port. Beside, the value 'detected(1)' will be set to the object hubPortBcastStormDetected." ::= { hubBcastAlarmTblEntry 4 } hubBcastAlarmAction OBJECT-TYPE SYNTAX INTEGER { other(1), no-action(2), send-Trap(3), partition-port(4), send-Trap-and-partition-port(5) } ACCESS read-write STATUS mandatory DESCRIPTION "Specify the action that shall be taken when the broadcast storm is detectd on a port or on an optional module. The port or the optional module will be partitioned automatically if the action , partition-port(4) or send-Trap-and-partition-port(5), is specified. Once a port or an optional module is partitioned, the agent will continuously monitor the port or the optional module to see if the broadcast storm still existed. If the broadcast storming protection function determines that the rate of broadcast packets received on the port or the optional module is under the value specified by hubPortBcastPacketRateThreshold or hubOptionalModuleBcastPacketRateThreshold respectively, the agent will recover this port or the optional module to normal operation state." ::= { hubBcastAlarmTblEntry 5 } hubBcastAlarmStatus OBJECT-TYPE SYNTAX INTEGER { invalid(1), enabled(2), disabled(3) } ACCESS read-write STATUS mandatory DESCRIPTION "This object is used to enable/disable/invalid the information contained in this particular entry." ::= { hubBcastAlarmTblEntry 6 } -- Trap filter control -- hubRfc1215LinkDownTrapFilter OBJECT-TYPE SYNTAX INTEGER { turned-on(1), turned-off(2) } ACCESS read-write STATUS mandatory DESCRIPTION "This object is used to control whether the 'RFC1215 linkDown' trap should be sent or not. When this object is set to turned-on(1), the 'RFC1215 linkDown' trap won't be sent to the trap receivers even when a failure in one of the communication links is recognized. When this object is set to turned-off(2), the 'RFC1215 linkDown' trap will be sent to the trap receivers when a failure in one of the communication links is recognized." ::= { hubTrapFilterPackage 1 } hubRfc1215LinkUpTrapFilter OBJECT-TYPE SYNTAX INTEGER { turned-on(1), turned-off(2) } ACCESS read-write STATUS mandatory DESCRIPTION "This object is used to control whether the 'RFC1215 linkUp' trap should be sent or not. When this object is set to turned-on(1), the 'RFC1215 linkUp' trap won't be sent to the trap receivers when any of the communication links has come up. When this object is set to turned-off(2), the 'RFC1215 linkUp' trap will be sent to the trap receivers when any of the communication links has come up." ::= { hubTrapFilterPackage 2 } hubRfc1516rptrHealthTrapFilter OBJECT-TYPE SYNTAX INTEGER { turned-on(1), turned-off(2) } ACCESS read-write STATUS mandatory DESCRIPTION "This object is used to control whether the 'RFC1516 rptrHealth' trap should be sent or not. When this object is set to turned-on(1), the 'RFC1516 rptrHealth' trap won't be sent to the trap receivers when the value of rptrOperStatus changes, or upon completion of a non-disruptive test. When this object is set to turned-off(2), the 'RFC1516 rptrHealth' trap will be sent to the trap receivers when the value of rptrOperStatus changes, or upon completion of a non-disruptive test." ::= { hubTrapFilterPackage 3 } hubRfc1516rptrGroupChangeTrapFilter OBJECT-TYPE SYNTAX INTEGER { turned-on(1), turned-off(2) } ACCESS read-write STATUS mandatory DESCRIPTION "This object is used to control whether the 'RFC1516 rptrGroupChange' trap should be sent or not. When this object is set to turned-on(1), the 'RFC1516 rptrGroupChange' trap won't be sent to the trap receivers when a change occurs in the group structure of a repeater. When this object is set to turned-off(2), the 'RFC1516 rptrGroupChange' trap will be sent to the trap receivers when a change occurs in the group structure of a repeater." ::= { hubTrapFilterPackage 4 } hubRfc1516rptrResetEventTrapFilter OBJECT-TYPE SYNTAX INTEGER { turned-on(1), turned-off(2) } ACCESS read-write STATUS mandatory DESCRIPTION "This object is used to control whether the 'RFC1516 rptrResetEvent' trap should be sent or not. When this object is set to turned-on(1), the 'RFC1516 rptrResetEvent' trap won't be sent to the trap receivers on completion of a repeater reset action. When this object is set to turned-off(2), the 'RFC1516 rptrResetEvent' trap will be sent to the trap receivers on completion of a repeater reset action." ::= { hubTrapFilterPackage 5 } -- -- ipAutoDiscovery group -- -- The IP auto-discovery group defines the IP auto-discovery feature of -- the SNMP-managed device. The feature operates as follows: -- -- (1) The SNMP-managed device sends the hello trap at a -- time interval selected by the user. -- (2) Traps are sent until an SNMP Get, Get Next or Set request frame -- is received. The reception of an SNMP request frame indicates -- that the device has been discovered by the network management -- station. -- (3) Once an SNMP get request frame is received, a 'watchdog timer' -- selected by the user is started. -- When an SNMP request frame has not been received from the -- management station during the watchdog time interval. The -- management station has lost contact, then the managed device -- sends the hello trap again. ipAutoDiscovery OBJECT IDENTIFIER ::= { ipAutoDiscoveryPackage 1 } ipAutoDiscoveryStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to enabled(1) allows the IP auto-discovery feature." ::= { ipAutoDiscovery 1 } ipAutoDiscoveryInterval OBJECT-TYPE SYNTAX INTEGER (1..60) ACCESS read-write STATUS mandatory DESCRIPTION "The time interval in minutes for the SNMP managed device to send the hello trap." ::= { ipAutoDiscovery 2 } ipAutoDiscoveryWatchDogInterval OBJECT-TYPE SYNTAX INTEGER (1..24) ACCESS read-write STATUS mandatory DESCRIPTION "The time interval in hours for the SNMP managed device to monitor loss of contact with the management station." ::= { ipAutoDiscovery 3 } -- Traps Supported by the hub-MIB -- 1.) RFC1215 Standard Traps: -- coldStart, linkUp, linkDown and -- authenticationFailure Traps -- 2.) Ethernet hub Enterprise Traps. hello TRAP-TYPE ENTERPRISE hub110 VARIABLES { sysObjectID, ifPhysAddress } DESCRIPTION "A hello trap is sent: - when the system re-initializes: it is sent every n minutes (n is defined by the ipAutoDiscoveryInterval object) until an SNMP request is received or until 255 minutes have passed. The hello trap may be disabled by disabling the ipAutoDiscoveryStatus object." ::= 1 hubGrpLastChangeTrap TRAP-TYPE ENTERPRISE hub110 VARIABLES { agentTrapDescrText, hubGrpIndex, hubGrpRole, hubGrpOperStatus, hubGrpLastChange } DESCRIPTION "This trap is generated when the value of hubGrpLastChange was changed." ::= 2 hubPortLinkStsChgTrap TRAP-TYPE ENTERPRISE hub110 VARIABLES { agentTrapDescrText, hubPortGrpIndex, hubPortPortIndex, hubPortLinkStatus } DESCRIPTION "This trap is generated when a port's link status changed between link-up and link-down." ::= 3 hub3PortBridgeExtPortLinkStsChgTrap TRAP-TYPE ENTERPRISE hub110 VARIABLES { agentTrapDescrText, hub3PortBridgeGrpIndex, hub3PortBridgeDescr, hub3PortBridgeHardwareStatus, hub3PortBridgeExtPortIfType, hub3PortBridgeExtPortSpeedStatus, hub3PortBridgeExtPortLinkStatus } DESCRIPTION "This trap is generated whenever the external port link status of a 3-port bridge is changed between link-up and link-down." ::= 4 hubRdntLinkSwitchOverTrap TRAP-TYPE ENTERPRISE hub110 VARIABLES { agentTrapDescrText, hubRdntLinkIndex, hubRdntLinkPrimaryLinkGrpNum, hubRdntLinkPrimaryLinkPortNum, hubRdntLinkSecondaryLinkGrpNum, hubRdntLinkSecondaryLinkPortNum, hubRdntLinkActiveLink } DESCRIPTION "This trap is generated whenever the active link of a redundant link pair is changed (switch over occurred)." ::= 5 hubPortSecuIntrTrap TRAP-TYPE ENTERPRISE hub110 VARIABLES { agentTrapDescrText, hubSecuIntrGrpIndex, hubSecuIntrPortIndex, hubSecuIntrAuthMacAddr, hubSecuIntrViolatedMacAddr, hubSecuIntrAction } DESCRIPTION "This trap is generated when a intruder was detected by this agent for a particular port." ::= 6 hubPortBcastAlarmTrap TRAP-TYPE ENTERPRISE hub110 VARIABLES { agentTrapDescrText, hubPortGrpIndex, hubPortPortIndex, hubSegBcastPacketRateThreshold, hubPortBcastPacketRateThreshold } DESCRIPTION "This trap is generated when the broadcast packets rate of a given port is over the specified threshold value." ::= 7 hubOptionalModuleBcastAlarmTrap TRAP-TYPE ENTERPRISE hub110 VARIABLES { agentTrapDescrText, hubGrpIndex, hubSegBcastPacketRateThreshold, hubOptionalModuleBcastPacketRateThreshold } DESCRIPTION "This trap is generated when the broadcast packets rate of a given optional module is over the specified threshold value." ::= 8 agentMasterStsTrap TRAP-TYPE ENTERPRISE hub110 VARIABLES { agentTrapDescrText, agentMasterGroupID, agentMasterRole, agentMasterMacAddr, agentMasterInBandNetAddr, agentMasterOutOfBandNetAddr } DESCRIPTION "This trap is generated when an agent changed its primary/backup master role." ::= 9 END